home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / source / qmail-config.sh < prev    next >
Encoding:
Text File  |  1997-04-15  |  2.0 KB  |  65 lines

  1. ./hostname | tr '[A-Z]' '[a-z]' | (
  2.   if read host
  3.   then
  4.     echo Your hostname is "$host".
  5.     ./dnsfq "$host" | tr '[A-Z]' '[a-z]' | (
  6.       if read fqdn
  7.       then
  8.         echo Your host\'s fully qualified name in DNS is "$fqdn".
  9.     echo Putting "$fqdn" into control/me...
  10.     echo "$fqdn" > QMAIL/control/me
  11.     chmod 644 QMAIL/control/me
  12.     ( echo "$fqdn" | sed 's/^\([^\.]*\)\.\([^\.]*\)\./\2\./' | (
  13.       read ddom
  14.       echo Putting "$ddom" into control/defaultdomain...
  15.       echo "$ddom" > QMAIL/control/defaultdomain
  16.       chmod 644 QMAIL/control/defaultdomain
  17.     ) )
  18.     ( echo "$fqdn" | sed 's/^.*\.\([^\.]*\)\.\([^\.]*\)$/\1.\2/' | (
  19.       read pdom
  20.       echo Putting "$pdom" into control/plusdomain...
  21.       echo "$pdom" > QMAIL/control/plusdomain
  22.       chmod 644 QMAIL/control/plusdomain
  23.     ) )
  24.     echo ' '
  25.     echo Checking local IP addresses:
  26.     : > QMAIL/control/locals
  27.     chmod 644 QMAIL/control/locals
  28.     ( ./dnsip "$fqdn"
  29.       ./ipmeprint ) | sort -u | \
  30.     (
  31.       while read localip
  32.       do
  33.         echo "$localip: " | tr -d '\012'
  34.         ./dnsptr "$localip" 2>/dev/null | (
  35.           if read local
  36.           then
  37.         echo Adding "$local" to control/locals...
  38.         echo "$local" >> QMAIL/control/locals
  39.           else
  40.         echo PTR lookup failed. I assume this address has no DNS name.
  41.           fi
  42.         )
  43.       done
  44.     )
  45.     echo ' '
  46.     echo If there are any other domain names that point to you,
  47.     echo you will have to add them to QMAIL/control/locals.
  48.     echo You don\'t have to worry about aliases, i.e., domains with CNAME records.
  49.     echo ' '
  50.     echo Copying QMAIL/control/locals to QMAIL/control/rcpthosts...
  51.     cp QMAIL/control/locals QMAIL/control/rcpthosts
  52.     chmod 644 QMAIL/control/rcpthosts
  53.     echo 'Now qmail will refuse to accept SMTP messages except to those hosts.'
  54.     echo 'Make sure to change rcpthosts if you add hosts to locals or virtualdomains!'
  55.       else
  56.         echo Sorry, I couldn\'t find your host\'s canonical name in DNS.
  57.         echo You will have to set up control/me yourself.
  58.       fi
  59.     )
  60.   else
  61.     echo Sorry, I couldn\'t find your hostname.
  62.     echo You will have to set up control/me yourself.
  63.   fi
  64. )
  65.